home *** CD-ROM | disk | FTP | other *** search
-
- /*
- * This file was generated by the SOM Compiler.
- * FileName: Locrian:WWDCSun:C:ODSessn.h.
- * Generated using:
- * SOM Precompiler somipc: somc/smemit.c
- * SOM Emitter emith.dll: somc/smmain.c
- */
-
- /*
- *
- * Theory of Operation
- *
- *
- * Constants
- *
- * Change these names later…
- *
- * Classes defined in this interface
- *
- */
-
-
- #ifndef SOM_ODSession_h
- #define SOM_ODSession_h
-
-
- #include <som.h>
-
- /*
- * -- This emitter treats Method Tokens as Thunks by default
- * -- Use the sc modifier "nothunks" to change this default
- */
- #undef somresolve_
- #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
-
- /*
- * Define the class name as an object type
- */
- #ifndef ODSession
- #define ODSession SOMObject
- #endif
- #include <BaseSess.h>
-
- /*
- * Start of user-defined types:
- */
- #ifndef ODExtension
- #define ODExtension SOMObject
- #endif /* ODExtension */
- #ifndef ODSemanticInterface
- #define ODSemanticInterface SOMObject
- #endif /* ODSemanticInterface */
- #ifndef ODStorageSystem
- #define ODStorageSystem SOMObject
- #endif /* ODStorageSystem */
- #ifndef ODSystemSession
- #define ODSystemSession SOMObject
- #endif /* ODSystemSession */
- #ifndef ODDispatcher
- #define ODDispatcher SOMObject
- #endif /* ODDispatcher */
- #ifndef ODArbitrator
- #define ODArbitrator SOMObject
- #endif /* ODArbitrator */
- #ifndef ODDragAndDrop
- #define ODDragAndDrop SOMObject
- #endif /* ODDragAndDrop */
- #ifndef ODLinkManager
- #define ODLinkManager SOMObject
- #endif /* ODLinkManager */
- #ifndef ODTranslation
- #define ODTranslation SOMObject
- #endif /* ODTranslation */
- #ifndef ODWindowState
- #define ODWindowState SOMObject
- #endif /* ODWindowState */
- #ifndef ODUndo
- #define ODUndo SOMObject
- #endif /* ODUndo */
- #ifndef ODNameSpaceManager
- #define ODNameSpaceManager SOMObject
- #endif /* ODNameSpaceManager */
- #ifndef ODMessageInterface
- #define ODMessageInterface SOMObject
- #endif /* ODMessageInterface */
- #ifndef ODNameResolver
- #define ODNameResolver SOMObject
- #endif /* ODNameResolver */
- #ifndef ODPersistentObject
- #define ODPersistentObject SOMObject
- #endif /* ODPersistentObject */
- #ifndef ODClipboard
- #define ODClipboard SOMObject
- #endif /* ODClipboard */
-
- /*
- * End of user-defined types.
- */
-
- #define ODSession_MajorVersion 0
- #define ODSession_MinorVersion 0
-
- /*
- * External name shortening if required
- */
- #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
- #define ODSessionNewClass c
- #define ODSessionClassData d
- #define ODSessionCClassData x
- #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
- /*--------------Migration------------*/
- #define ODSession_classObj ODSessionClassData.classObject
- #define _ODSession ODSession_classObj
-
- /*
- * Declare the class creation procedure
- */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export on
- #endif
-
- SOMEXTERN SOMClass * SOMLINK ODSessionNewClass(integer4 somtmajorVersion,
- integer4 somtminorVersion);
-
- /*
- * Declare the class data structure
- */
- SOMEXTERN struct ODSessionClassDataStructure {
- SOMAny *classObject;
- somMToken GetWindowState;
- somMToken GetDispatcher;
- somMToken GetArbitrator;
- somMToken GetClipboard;
- somMToken GetDragAndDrop;
- somMToken GetLinkManager;
- somMToken GetMessageInterface;
- somMToken GetNameResolver;
- somMToken GetTranslation;
- somMToken GetUndo;
- somMToken GetUserName;
- somMToken GetSemanticInterface;
- somMToken GetShellSemtInterface;
- somMToken Tokenize;
- somMToken RemoveEntry;
- somMToken GetType;
- somMToken RegisterObject;
- somMToken UnregisterObject;
- somMToken Exists;
- somMToken UniqueChangeID;
- }
- #ifdef SOM_NO_DATA_EXPORTS
- * ODSessionGetClassData ( void );
- # undef ODSessionClassData
- # define ODSessionClassData (*ODSessionGetClassData())
- #else
- ODSessionClassData;
- #endif /* SOM_NO_DATA_EXPORTS */
-
- #if applec ^ PRAGMA_LIB_EXPORT
- #pragma lib_export off
- #endif
-
-
- /*
- * Declare the C specific class data structure
- */
- SOMEXTERN struct ODSessionCClassDataStructure {
- somMethodTabs parentMtab;
- somDToken instanceDataToken;
- } ODSessionCClassData;
-
- /*
- * New and Renew macros for ODSession
- */
- #define ODSessionNew() \
- ( ( ! (ODSessionClassData.classObject) && \
- (ODSessionNewClass(ODSession_MajorVersion, ODSession_MinorVersion)) ), \
- (_somNew(ODSessionClassData.classObject)) )
- #define ODSessionRenew(buf) \
- ( _somRenew(ODSessionClassData.classObject, buf) )
-
- /*
- * Override method: somInit
- */
- #define ODSession_somInit(somSelf) \
- SOMObject_somInit(somSelf)
-
- /*
- * Override method: somUninit
- */
- #define ODSession_somUninit(somSelf) \
- SOMObject_somUninit(somSelf)
-
- /*
- * Override method: Close
- */
- #define ODSession_Close(somSelf,ev) \
- ODBaseSession_Close(somSelf,ev)
-
- /*
- * Override method: Purge
- */
- #define ODSession_Purge(somSelf,ev,size) \
- ODObject_Purge(somSelf,ev,size)
-
- /*
- * New Method: GetWindowState
- */
- typedef ODWindowState* (SOMLINK *somTD_ODSession_GetWindowState)(ODSession *somSelf, Environment *ev);
- #define somMD_ODSession_GetWindowState "::ODSession::GetWindowState"
- #define ODSession_GetWindowState(somSelf,ev) \
- (SOM_Resolve(somSelf, ODSession, GetWindowState) \
- (somSelf,ev))
- #ifndef SOMGD_GetWindowState
- #if (defined(_GetWindowState) || defined(__GetWindowState))
- #undef _GetWindowState
- #undef __GetWindowState
- #define SOMGD_GetWindowState 1
- #else
- #define _GetWindowState ODSession_GetWindowState
- #endif /* _GetWindowState */
- #endif /* SOMGD_GetWindowState */
-
- /*
- * New Method: GetDispatcher
- */
- typedef ODDispatcher* (SOMLINK *somTD_ODSession_GetDispatcher)(ODSession *somSelf, Environment *ev);
- #define somMD_ODSession_GetDispatcher "::ODSession::GetDispatcher"
- #define ODSession_GetDispatcher(somSelf,ev) \
- (SOM_Resolve(somSelf, ODSession, GetDispatcher) \
- (somSelf,ev))
- #ifndef SOMGD_GetDispatcher
- #if (defined(_GetDispatcher) || defined(__GetDispatcher))
- #undef _GetDispatcher
- #undef __GetDispatcher
- #define SOMGD_GetDispatcher 1
- #else
- #define _GetDispatcher ODSession_GetDispatcher
- #endif /* _GetDispatcher */
- #endif /* SOMGD_GetDispatcher */
-
- /*
- * New Method: GetArbitrator
- */
- typedef ODArbitrator* (SOMLINK *somTD_ODSession_GetArbitrator)(ODSession *somSelf, Environment *ev);
- #define somMD_ODSession_GetArbitrator "::ODSession::GetArbitrator"
- #define ODSession_GetArbitrator(somSelf,ev) \
- (SOM_Resolve(somSelf, ODSession, GetArbitrator) \
- (somSelf,ev))
- #ifndef SOMGD_GetArbitrator
- #if (defined(_GetArbitrator) || defined(__GetArbitrator))
- #undef _GetArbitrator
- #undef __GetArbitrator
- #define SOMGD_GetArbitrator 1
- #else
- #define _GetArbitrator ODSession_GetArbitrator
- #endif /* _GetArbitrator */
- #endif /* SOMGD_GetArbitrator */
-
- /*
- * New Method: GetClipboard
- */
- typedef ODClipboard* (SOMLINK *somTD_ODSession_GetClipboard)(ODSession *somSelf, Environment *ev);
- #define somMD_ODSession_GetClipboard "::ODSession::GetClipboard"
- #define ODSession_GetClipboard(somSelf,ev) \
- (SOM_Resolve(somSelf, ODSession, GetClipboard) \
- (somSelf,ev))
- #ifndef SOMGD_GetClipboard
- #if (defined(_GetClipboard) || defined(__GetClipboard))
- #undef _GetClipboard
- #undef __GetClipboard
- #define SOMGD_GetClipboard 1
- #else
- #define _GetClipboard ODSession_GetClipboard
- #endif /* _GetClipboard */
- #endif /* SOMGD_GetClipboard */
-
- /*
- * New Method: GetDragAndDrop
- */
- typedef ODDragAndDrop* (SOMLINK *somTD_ODSession_GetDragAndDrop)(ODSession *somSelf, Environment *ev);
- #define somMD_ODSession_GetDragAndDrop "::ODSession::GetDragAndDrop"
- #define ODSession_GetDragAndDrop(somSelf,ev) \
- (SOM_Resolve(somSelf, ODSession, GetDragAndDrop) \
- (somSelf,ev))
- #ifndef SOMGD_GetDragAndDrop
- #if (defined(_GetDragAndDrop) || defined(__GetDragAndDrop))
- #undef _GetDragAndDrop
- #undef __GetDragAndDrop
- #define SOMGD_GetDragAndDrop 1
- #else
- #define _GetDragAndDrop ODSession_GetDragAndDrop
- #endif /* _GetDragAndDrop */
- #endif /* SOMGD_GetDragAndDrop */
-
- /*
- * New Method: GetLinkManager
- */
- typedef ODLinkManager* (SOMLINK *somTD_ODSession_GetLinkManager)(ODSession *somSelf, Environment *ev);
- #define somMD_ODSession_GetLinkManager "::ODSession::GetLinkManager"
- #define ODSession_GetLinkManager(somSelf,ev) \
- (SOM_Resolve(somSelf, ODSession, GetLinkManager) \
- (somSelf,ev))
- #ifndef SOMGD_GetLinkManager
- #if (defined(_GetLinkManager) || defined(__GetLinkManager))
- #undef _GetLinkManager
- #undef __GetLinkManager
- #define SOMGD_GetLinkManager 1
- #else
- #define _GetLinkManager ODSession_GetLinkManager
- #endif /* _GetLinkManager */
- #endif /* SOMGD_GetLinkManager */
-
- /*
- * New Method: GetMessageInterface
- */
- typedef ODMessageInterface* (SOMLINK *somTD_ODSession_GetMessageInterface)(ODSession *somSelf, Environment *ev);
- #define somMD_ODSession_GetMessageInterface "::ODSession::GetMessageInterface"
- #define ODSession_GetMessageInterface(somSelf,ev) \
- (SOM_Resolve(somSelf, ODSession, GetMessageInterface) \
- (somSelf,ev))
- #ifndef SOMGD_GetMessageInterface
- #if (defined(_GetMessageInterface) || defined(__GetMessageInterface))
- #undef _GetMessageInterface
- #undef __GetMessageInterface
- #define SOMGD_GetMessageInterface 1
- #else
- #define _GetMessageInterface ODSession_GetMessageInterface
- #endif /* _GetMessageInterface */
- #endif /* SOMGD_GetMessageInterface */
-
- /*
- * New Method: GetNameResolver
- */
- typedef ODNameResolver* (SOMLINK *somTD_ODSession_GetNameResolver)(ODSession *somSelf, Environment *ev);
- #define somMD_ODSession_GetNameResolver "::ODSession::GetNameResolver"
- #define ODSession_GetNameResolver(somSelf,ev) \
- (SOM_Resolve(somSelf, ODSession, GetNameResolver) \
- (somSelf,ev))
- #ifndef SOMGD_GetNameResolver
- #if (defined(_GetNameResolver) || defined(__GetNameResolver))
- #undef _GetNameResolver
- #undef __GetNameResolver
- #define SOMGD_GetNameResolver 1
- #else
- #define _GetNameResolver ODSession_GetNameResolver
- #endif /* _GetNameResolver */
- #endif /* SOMGD_GetNameResolver */
-
- /*
- * New Method: GetTranslation
- */
- typedef ODTranslation* (SOMLINK *somTD_ODSession_GetTranslation)(ODSession *somSelf, Environment *ev);
- #define somMD_ODSession_GetTranslation "::ODSession::GetTranslation"
- #define ODSession_GetTranslation(somSelf,ev) \
- (SOM_Resolve(somSelf, ODSession, GetTranslation) \
- (somSelf,ev))
- #ifndef SOMGD_GetTranslation
- #if (defined(_GetTranslation) || defined(__GetTranslation))
- #undef _GetTranslation
- #undef __GetTranslation
- #define SOMGD_GetTranslation 1
- #else
- #define _GetTranslation ODSession_GetTranslation
- #endif /* _GetTranslation */
- #endif /* SOMGD_GetTranslation */
-
- /*
- * New Method: GetUndo
- */
- typedef ODUndo* (SOMLINK *somTD_ODSession_GetUndo)(ODSession *somSelf, Environment *ev);
- #define somMD_ODSession_GetUndo "::ODSession::GetUndo"
- #define ODSession_GetUndo(somSelf,ev) \
- (SOM_Resolve(somSelf, ODSession, GetUndo) \
- (somSelf,ev))
- #ifndef SOMGD_GetUndo
- #if (defined(_GetUndo) || defined(__GetUndo))
- #undef _GetUndo
- #undef __GetUndo
- #define SOMGD_GetUndo 1
- #else
- #define _GetUndo ODSession_GetUndo
- #endif /* _GetUndo */
- #endif /* SOMGD_GetUndo */
-
- /*
- * New Method: GetUserName
- */
- typedef ODIText (SOMLINK *somTD_ODSession_GetUserName)(ODSession *somSelf, Environment *ev);
- #define somMD_ODSession_GetUserName "::ODSession::GetUserName"
- #define ODSession_GetUserName(somSelf,ev) \
- (SOM_Resolve(somSelf, ODSession, GetUserName) \
- (somSelf,ev))
- #ifndef SOMGD_GetUserName
- #if (defined(_GetUserName) || defined(__GetUserName))
- #undef _GetUserName
- #undef __GetUserName
- #define SOMGD_GetUserName 1
- #else
- #define _GetUserName ODSession_GetUserName
- #endif /* _GetUserName */
- #endif /* SOMGD_GetUserName */
-
- /*
- * New Method: GetSemanticInterface
- */
- typedef ODSemanticInterface* (SOMLINK *somTD_ODSession_GetSemanticInterface)(ODSession *somSelf, Environment *ev);
- #define somMD_ODSession_GetSemanticInterface "::ODSession::GetSemanticInterface"
- #define ODSession_GetSemanticInterface(somSelf,ev) \
- (SOM_Resolve(somSelf, ODSession, GetSemanticInterface) \
- (somSelf,ev))
- #ifndef SOMGD_GetSemanticInterface
- #if (defined(_GetSemanticInterface) || defined(__GetSemanticInterface))
- #undef _GetSemanticInterface
- #undef __GetSemanticInterface
- #define SOMGD_GetSemanticInterface 1
- #else
- #define _GetSemanticInterface ODSession_GetSemanticInterface
- #endif /* _GetSemanticInterface */
- #endif /* SOMGD_GetSemanticInterface */
-
- /*
- * New Method: GetShellSemtInterface
- */
- typedef ODSemanticInterface* (SOMLINK *somTD_ODSession_GetShellSemtInterface)(ODSession *somSelf, Environment *ev);
- #define somMD_ODSession_GetShellSemtInterface "::ODSession::GetShellSemtInterface"
- #define ODSession_GetShellSemtInterface(somSelf,ev) \
- (SOM_Resolve(somSelf, ODSession, GetShellSemtInterface) \
- (somSelf,ev))
- #ifndef SOMGD_GetShellSemtInterface
- #if (defined(_GetShellSemtInterface) || defined(__GetShellSemtInterface))
- #undef _GetShellSemtInterface
- #undef __GetShellSemtInterface
- #define SOMGD_GetShellSemtInterface 1
- #else
- #define _GetShellSemtInterface ODSession_GetShellSemtInterface
- #endif /* _GetShellSemtInterface */
- #endif /* SOMGD_GetShellSemtInterface */
-
- /*
- * New Method: Tokenize
- */
- typedef ODTypeToken (SOMLINK *somTD_ODSession_Tokenize)(ODSession *somSelf, Environment *ev,
- ODType* type);
- #define somMD_ODSession_Tokenize "::ODSession::Tokenize"
- #define ODSession_Tokenize(somSelf,ev,type) \
- (SOM_Resolve(somSelf, ODSession, Tokenize) \
- (somSelf,ev,type))
- #ifndef SOMGD_Tokenize
- #if (defined(_Tokenize) || defined(__Tokenize))
- #undef _Tokenize
- #undef __Tokenize
- #define SOMGD_Tokenize 1
- #else
- #define _Tokenize ODSession_Tokenize
- #endif /* _Tokenize */
- #endif /* SOMGD_Tokenize */
-
- /*
- * New Method: RemoveEntry
- */
- typedef void (SOMLINK *somTD_ODSession_RemoveEntry)(ODSession *somSelf, Environment *ev,
- ODType* type);
- #define somMD_ODSession_RemoveEntry "::ODSession::RemoveEntry"
- #define ODSession_RemoveEntry(somSelf,ev,type) \
- (SOM_Resolve(somSelf, ODSession, RemoveEntry) \
- (somSelf,ev,type))
- #ifndef SOMGD_RemoveEntry
- #if (defined(_RemoveEntry) || defined(__RemoveEntry))
- #undef _RemoveEntry
- #undef __RemoveEntry
- #define SOMGD_RemoveEntry 1
- #else
- #define _RemoveEntry ODSession_RemoveEntry
- #endif /* _RemoveEntry */
- #endif /* SOMGD_RemoveEntry */
-
- /*
- * New Method: GetType
- */
- typedef ODBoolean (SOMLINK *somTD_ODSession_GetType)(ODSession *somSelf, Environment *ev,
- ODTypeToken token,
- ODType* type);
- #define somMD_ODSession_GetType "::ODSession::GetType"
- #define ODSession_GetType(somSelf,ev,token,type) \
- (SOM_Resolve(somSelf, ODSession, GetType) \
- (somSelf,ev,token,type))
- #ifndef SOMGD_GetType
- #if (defined(_GetType) || defined(__GetType))
- #undef _GetType
- #undef __GetType
- #define SOMGD_GetType 1
- #else
- #define _GetType ODSession_GetType
- #endif /* _GetType */
- #endif /* SOMGD_GetType */
-
- /*
- * New Method: RegisterObject
- */
- typedef void (SOMLINK *somTD_ODSession_RegisterObject)(ODSession *somSelf, Environment *ev,
- ODPersistentObject* object,
- ODISOStr collection,
- ODSLong refCon);
- #define somMD_ODSession_RegisterObject "::ODSession::RegisterObject"
- #define ODSession_RegisterObject(somSelf,ev,object,collection,refCon) \
- (SOM_Resolve(somSelf, ODSession, RegisterObject) \
- (somSelf,ev,object,collection,refCon))
- #ifndef SOMGD_RegisterObject
- #if (defined(_RegisterObject) || defined(__RegisterObject))
- #undef _RegisterObject
- #undef __RegisterObject
- #define SOMGD_RegisterObject 1
- #else
- #define _RegisterObject ODSession_RegisterObject
- #endif /* _RegisterObject */
- #endif /* SOMGD_RegisterObject */
-
- /*
- * New Method: UnregisterObject
- */
- typedef void (SOMLINK *somTD_ODSession_UnregisterObject)(ODSession *somSelf, Environment *ev,
- ODPersistentObject* object,
- ODISOStr collection,
- ODSLong refCon);
- #define somMD_ODSession_UnregisterObject "::ODSession::UnregisterObject"
- #define ODSession_UnregisterObject(somSelf,ev,object,collection,refCon) \
- (SOM_Resolve(somSelf, ODSession, UnregisterObject) \
- (somSelf,ev,object,collection,refCon))
- #ifndef SOMGD_UnregisterObject
- #if (defined(_UnregisterObject) || defined(__UnregisterObject))
- #undef _UnregisterObject
- #undef __UnregisterObject
- #define SOMGD_UnregisterObject 1
- #else
- #define _UnregisterObject ODSession_UnregisterObject
- #endif /* _UnregisterObject */
- #endif /* SOMGD_UnregisterObject */
-
- /*
- * New Method: Exists
- */
- typedef ODBoolean (SOMLINK *somTD_ODSession_Exists)(ODSession *somSelf, Environment *ev,
- ODPersistentObject* object,
- ODISOStr collection,
- ODSLong refCon);
- #define somMD_ODSession_Exists "::ODSession::Exists"
- #define ODSession_Exists(somSelf,ev,object,collection,refCon) \
- (SOM_Resolve(somSelf, ODSession, Exists) \
- (somSelf,ev,object,collection,refCon))
- #ifndef SOMGD_Exists
- #if (defined(_Exists) || defined(__Exists))
- #undef _Exists
- #undef __Exists
- #define SOMGD_Exists 1
- #else
- #define _Exists ODSession_Exists
- #endif /* _Exists */
- #endif /* SOMGD_Exists */
-
- /*
- * New Method: UniqueChangeID
- */
- typedef ODChangeID (SOMLINK *somTD_ODSession_UniqueChangeID)(ODSession *somSelf, Environment *ev);
- #define somMD_ODSession_UniqueChangeID "::ODSession::UniqueChangeID"
- #define ODSession_UniqueChangeID(somSelf,ev) \
- (SOM_Resolve(somSelf, ODSession, UniqueChangeID) \
- (somSelf,ev))
- #ifndef SOMGD_UniqueChangeID
- #if (defined(_UniqueChangeID) || defined(__UniqueChangeID))
- #undef _UniqueChangeID
- #undef __UniqueChangeID
- #define SOMGD_UniqueChangeID 1
- #else
- #define _UniqueChangeID ODSession_UniqueChangeID
- #endif /* _UniqueChangeID */
- #endif /* SOMGD_UniqueChangeID */
- #ifndef SOM_DONT_USE_INHERITED_MACROS
- #define ODSession_GetStorageSystem ODBaseSession_GetStorageSystem
- #define ODSession_GetNameSpaceManager ODBaseSession_GetNameSpaceManager
- #define ODSession_InitObject ODObject_InitObject
- #define ODSession_IsInitialized ODObject_IsInitialized
- #define ODSession_HasExtension ODObject_HasExtension
- #define ODSession_GetExtension ODObject_GetExtension
- #define ODSession_ReleaseExtension ODObject_ReleaseExtension
- #define ODSession_SubClassResponsibility ODObject_SubClassResponsibility
- #define ODSession_somFree SOMObject_somFree
- #define ODSession_somGetClass SOMObject_somGetClass
- #define ODSession_somGetClassName SOMObject_somGetClassName
- #define ODSession_somGetSize SOMObject_somGetSize
- #define ODSession_somIsA SOMObject_somIsA
- #define ODSession_somIsInstanceOf SOMObject_somIsInstanceOf
- #define ODSession_somRespondsTo SOMObject_somRespondsTo
- #define ODSession_somDispatchV SOMObject_somDispatchV
- #define ODSession_somDispatchL SOMObject_somDispatchL
- #define ODSession_somDispatchA SOMObject_somDispatchA
- #define ODSession_somDispatchD SOMObject_somDispatchD
- #define ODSession_somDispatch SOMObject_somDispatch
- #define ODSession_somClassDispatch SOMObject_somClassDispatch
- #define ODSession_somPrintSelf SOMObject_somPrintSelf
- #define ODSession_somDumpSelf SOMObject_somDumpSelf
- #define ODSession_somDumpSelfInt SOMObject_somDumpSelfInt
- #endif /* SOM_DONT_USE_INHERITED_MACROS */
-
- #endif /* SOM_ODSession_h */
-